"""
  面向对象特点:
      - 封装
      - 继承
      - 多态
"""
class Player(object):
    numbers = 0 # 类属性
    def __init__(self, name,age,city): # 初始化函数
        self.name = name # 实例属性
        self.age = age
        self.city = city
        Player.numbers += 1

    def show(self): # 实例的方法
        print('我是荣耀王者的第%d个玩家，我的名字是%s，我来自%s' % (Player.numbers,self.name,self.city))

    @classmethod
    def get_players(cls): # 类方法
        print('荣耀王者的用户数量已经达到了%d人' % cls.numbers)


class VIP(Player): # 子类
    def __init__(self,name,age,city,coin):
        # 调用父类的构造函数
        super().__init__(name,age,city)
        self.coin = coin

    def show(self):  # 实例的方法
        print('我是荣耀王者的第%d个玩家，我的名字是%s，我来自%s,我的余额是%d'  % (Player.numbers, self.name, self.city,self.coin))


jay = VIP("JAY",24,"台湾",100)

print(type(jay))
print(isinstance(jay,Player))
jay.show()

print(jay.coin)


